hysop.backend.device.opencl.opencl_types module¶
- class hysop.backend.device.opencl.opencl_types.OpenClTypeGen(device, context, platform, fbtype='float', float_dump_mode='dec', use_short_circuit_ops=False, unroll_loops=False)[source]¶
Bases:
TypeGen
- static devicelessTypegen()[source]¶
Sometimes we do not need structs and code generation is device independent.
- dump_expr(expr, symbol2vars=None, **printer_settings)[source]¶
Print sympy expression expr as OpenCL code. Sympy symbols may be replaced using symbol2vars dictionnary. This dumper uses OpenClTypeGen.dump for floats and quotients. See hysop.backend.device.opencl.opencl_printer.OpenClPrinter
- class hysop.backend.device.opencl.opencl_types.TypeGen(fbtype='float', float_dump_mode='dec')[source]¶
Bases:
object